package tp.algo2.futbol.refactoring.AlexBaico

import org.junit.Before
import org.junit.Test
import org.junit.Assert
import tp.algo2.futbol.Jugador
import tp.algo2.futbol.Partido
import tp.algo2.futbol.Estandar
import tp.algo2.futbol.Solidario
import tp.algo2.futbol.Condicional

class TestEstandar {
	Jugador j1
	Jugador j2
	Jugador j3
	Jugador j4
	Jugador j5
	Jugador j6
	Jugador j7
	Jugador j8
	Jugador j9
	Jugador j10
	Jugador j11
	
	Partido part
	Estandar est
	Solidario sol
	Condicional con
	
	@Before
	def void init(){		
		j1 = new Jugador
		j2 = new Jugador
		j3 = new Jugador
		j4 = new Jugador
		j5 = new Jugador
		j6 = new Jugador
		j7 = new Jugador
		j8 = new Jugador
		j9 = new Jugador
		j10 = new Jugador
		j11 = new Jugador
		est = new Estandar
		sol = new Solidario
		con = new Condicional
		part = new Partido
		
		j1.tipoJugador = est
		j2.tipoJugador = est
		j3.tipoJugador = est
		j4.tipoJugador = est
		j5.tipoJugador = est
		j6.tipoJugador = est
		j7.tipoJugador = est
		j8.tipoJugador = est
		j9.tipoJugador = est
		j11.tipoJugador = est
		
		part.jugadores.add(j1)
		part.jugadores.add(j2)
		part.jugadores.add(j3)
		part.jugadores.add(j4)
		part.jugadores.add(j5)
		part.jugadores.add(j6)
		part.jugadores.add(j7)
		part.jugadores.add(j8)
		part.jugadores.add(j9)
		}
		
	@Test
	def estandarRemueveSolidario(){
		
		j10.tipoJugador = sol
		part.jugadores.add(j10)
		part.agregarJugador(j11)
		Assert::assertTrue((part.jugadores).contains(j11))
	}	
}